/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package finalED.model;

/**
 *
 * @author Diego
 */
public class Escuela implements Comparable {

    private String entidad;
    private String claveEscuela;
    private String nombreEscuela;
    private double promedioGeneral;

    public Escuela() {
    }

    /**
     * Constructor
     * 
     * @param entidad Nombre de la entidad federativa
     * @param claveEscuela Clave de la escuela
     * @param nombreEscuela Nombre de la institucion educativa
     * @param promedioGeneral Promedio general de la escuela en la prueba enlance
     */
    public Escuela(String entidad, String claveEscuela, String nombreEscuela, double promedioGeneral) {
        this.entidad = entidad;
        this.claveEscuela = claveEscuela;
        this.nombreEscuela = nombreEscuela;
        this.promedioGeneral = promedioGeneral;
    }

    /**
     * @return the entidad
     */
    public String getEntidad() {
        return entidad;
    }

    /**
     * @param entidad the entidad to set
     */
    public void setEntidad(String Entidad) {
        this.entidad = Entidad;
    }

    /**
     * @return the claveEscuela
     */
    public String getClaveEscuela() {
        return claveEscuela;
    }

    /**
     * @param claveEscuela the claveEscuela to set
     */
    public void setClaveEscuela(String ClaveEscuela) {
        this.claveEscuela = ClaveEscuela;
    }

    /**
     * @return the nombreEscuela
     */
    public String getNombreEscuela() {
        return nombreEscuela;
    }

    /**
     * @param nombreEscuela the nombreEscuela to set
     */
    public void setNombreEscuela(String NombreEscuela) {
        this.nombreEscuela = NombreEscuela;
    }

    /**
     * @return the PromedioGral
     */
    public double getPromedioGeneral() {
        return promedioGeneral;
    }

    /**
     * @param PromedioGral the PromedioGral to set
     */
    public void setPromedioGeneral(double promedioGeneral) {
        this.promedioGeneral = promedioGeneral;
    }

    /**
     * 
     * @param e Una escuela
     * @return 
     */
    @Override
    public int compareTo(Object o) {
        Escuela e = (Escuela) o;

        if (promedioGeneral == e.getPromedioGeneral() && entidad.compareTo(e.getEntidad()) == 0 && claveEscuela.compareTo(e.claveEscuela) == 0 && nombreEscuela.compareTo(e.nombreEscuela) == 0) {
            return 0;
        } else {
            return 1;
        }
    }
} //fin clase Escuela